#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include "../../include/bib/GestData.hpp"
#include "../../include/bib/BibSprite.hpp"

BibSprite::BibSprite(){

    /*imageBackground = new sf::Image();
    imageBrique = new sf::Image();
    imageCarap = new sf::Image();
    imagePalette = new sf::Image();*/

    gestData = new GestData("ressources.dat");

    if (!this->imageBackground.LoadFromFile("images/fond/fond1.png"))
    {
        fprintf(stderr,"Erreur dans le chargement du fichier images/fond/fond1.png\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }

    if (!this->imageBrique.LoadFromFile("images/briques/briques.png"))
    {
        fprintf(stderr,"Erreur dans le chargement du fichier images/briques/briques.png\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }

    if (!this->imageCarap.LoadFromFile("images/carapace/carap.png"))
    {
        fprintf(stderr,"Erreur dans le chargement du fichier images/carapace/carap.png\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }

    if (!this->imagePalette.LoadFromFile("images/palette/palette.png"))
    {
        fprintf(stderr,"Erreur dans le chargement du fichier images/palette/palette.png\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }

    if (!this->imageFireBall.LoadFromFile("images/fireBall/fireBall.png"))
    {
        fprintf(stderr,"Erreur dans le chargement du fichier images/palette/fireBall.png\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }

    if (!this->fontMario.LoadFromFile("font/MarioLuigi2.ttf")){
        fprintf(stderr,"Erreur dans le chargement de la police font/MarioLgui2.ttf\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }

    if (!this->sonColision.LoadFromFile("sons/coin.wav"))
    {
        fprintf(stderr,"Erreur dans le chargement de la du son sons/coin.wav\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }
    if (!this->sonPause.LoadFromFile("sons/pause.wav"))
    {
        fprintf(stderr,"Erreur dans le chargement de la du son sons/pause.wav\n%s Ligne:%d",__FILE__,__LINE__);
        exit(EXIT_FAILURE);
    }
}
BibSprite::~BibSprite(){

}

sf::Image &BibSprite::getImageCarap(){
    return this->imageCarap;
}

sf::Image &BibSprite::getImageBrique(){
    return this->imageBrique;
}

sf::Image &BibSprite::getImageBackground(){
    return this->imageBackground;
}

sf::Image &BibSprite::getImagePalette(){
    return this->imagePalette;
}

sf::Image &BibSprite::getImageFireBall(){
    return this->imageFireBall;
}

sf::Font &BibSprite::getFontMario(){
    return this->fontMario;
}

sf::SoundBuffer &BibSprite::getSoundColision(){
    return this->sonColision;
}

sf::SoundBuffer &BibSprite::getSonPause(){
    return this->sonPause;
}

